// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package com.google.zxing.qrcode.encoder; // Referenced classes of package com.google.zxing.qrcode.encoder: // ByteMatrix, QRCode final class c { private c() { } static int a(ByteMatrix bytematrix) { return a(bytematrix, true) + a(bytematrix, false); } private static int a(ByteMatrix bytematrix, boolean flag) { byte byte0 = -1; int i; int j; byte abyte0[][]; int k; int l; if (flag) { i = bytematrix.getHeight(); } else { i = bytematrix.getWidth(); } if (flag) { j = bytematrix.getWidth(); } else { j = bytematrix.getHeight(); } abyte0 = bytematrix.getArray(); k = 0; l = 0; do { if (k >= i) { break; } int i1 = 0; int j1 = 0; while (i1 < j) { byte byte1; int k1; if (flag) { byte1 = abyte0[k][i1]; } else { byte1 = abyte0[i1][k]; } if (byte1 == byte0) { k1 = j1 + 1; if (k1 == 5) { l += 3; } else if (k1 > 5) { l++; } } else { byte byte2 = byte1; k1 = 1; byte0 = byte2; } i1++; j1 = k1; } k++; } while (true); return l; } static boolean a(int i, int j, int k) { if (!QRCode.isValidMaskPattern(i)) { throw new IllegalArgumentException("Invalid mask pattern"); } i; JVM INSTR tableswitch 0 7: default 64 // 0 91 // 1 103 // 2 110 // 3 117 // 4 126 // 5 139 // 6 157 // 7 177; goto _L1 _L2 _L3 _L4 _L5 _L6 _L7 _L8 _L9 _L9: break MISSING_BLOCK_LABEL_177; _L1: throw new IllegalArgumentException((new StringBuilder()).append("Invalid mask pattern: ").append(i).toString()); _L2: int l = 1 & k + j; _L10: return l == 0; _L3: l = k & 1; goto _L10 _L4: l = j % 3; goto _L10 _L5: l = (k + j) % 3; goto _L10 _L6: l = 1 & (k >>> 1) + j / 3; goto _L10 _L7: int j1 = k * j; l = (j1 & 1) + j1 % 3; goto _L10 _L8: int i1 = k * j; l = 1 & (i1 & 1) + i1 % 3; goto _L10 l = 1 & (k * j) % 3 + (1 & k + j); goto _L10 } static int b(ByteMatrix bytematrix) { byte abyte0[][] = bytematrix.getArray(); int i = bytematrix.getWidth(); int j = bytematrix.getHeight(); int k = 0; int l = 0; for (; k < j - 1; k++) { for (int i1 = 0; i1 < i - 1; i1++) { byte byte0 = abyte0[k][i1]; if (byte0 == abyte0[k][i1 + 1] && byte0 == abyte0[k + 1][i1] && byte0 == abyte0[k + 1][i1 + 1]) { l += 3; } } } return l; } static int c(ByteMatrix bytematrix) { byte abyte0[][] = bytematrix.getArray(); int i = bytematrix.getWidth(); int j = bytematrix.getHeight(); int k = 0; int l = 0; for (; k < j; k++) { for (int i1 = 0; i1 < i; i1++) { if (i1 + 6 < i && abyte0[k][i1] == 1 && abyte0[k][i1 + 1] == 0 && abyte0[k][i1 + 2] == 1 && abyte0[k][i1 + 3] == 1 && abyte0[k][i1 + 4] == 1 && abyte0[k][i1 + 5] == 0 && abyte0[k][i1 + 6] == 1 && (i1 + 10 < i && abyte0[k][i1 + 7] == 0 && abyte0[k][i1 + 8] == 0 && abyte0[k][i1 + 9] == 0 && abyte0[k][i1 + 10] == 0 || i1 - 4 >= 0 && abyte0[k][i1 - 1] == 0 && abyte0[k][i1 - 2] == 0 && abyte0[k][i1 - 3] == 0 && abyte0[k][i1 - 4] == 0)) { l += 40; } if (k + 6 < j && abyte0[k][i1] == 1 && abyte0[k + 1][i1] == 0 && abyte0[k + 2][i1] == 1 && abyte0[k + 3][i1] == 1 && abyte0[k + 4][i1] == 1 && abyte0[k + 5][i1] == 0 && abyte0[k + 6][i1] == 1 && (k + 10 < j && abyte0[k + 7][i1] == 0 && abyte0[k + 8][i1] == 0 && abyte0[k + 9][i1] == 0 && abyte0[k + 10][i1] == 0 || k - 4 >= 0 && abyte0[k - 1][i1] == 0 && abyte0[k - 2][i1] == 0 && abyte0[k - 3][i1] == 0 && abyte0[k - 4][i1] == 0)) { l += 40; } } } return l; } static int d(ByteMatrix bytematrix) { byte abyte0[][] = bytematrix.getArray(); int i = bytematrix.getWidth(); int j = bytematrix.getHeight(); int k = 0; int l = 0; for (; k < j; k++) { for (int j1 = 0; j1 < i; j1++) { if (abyte0[k][j1] == 1) { l++; } } } int i1 = bytematrix.getHeight() * bytematrix.getWidth(); return 10 * (Math.abs((int)(100D * ((double)l / (double)i1) - 50D)) / 5); } }